package com.smbms.dao.provider;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.smbms.entity.Provider;

public interface ProviderMapper {
	
	/**
	 * 添加供应商
	 * @param provider
	 * @return
	 */
	public int add(Provider provider);
	
	/**
	 * 查询所有供应商
	 * @return
	 */
	List<Provider> findProviderAll();
	
	/**
	 * 按条件查询供应商
	 * @param proName
	 * @param proCode
	 * @param fromIndex
	 * @param pageSize
	 * @return
	 */
	public List<Provider> getProviderList(@Param("proName")String proName,@Param("proCode")String proCode,@Param("fromIndex")Integer fromIndex,@Param("pageSize")Integer pageSize);
	
	/**
	 * 删除供应商
	 * @param delId
	 * @return
	 */
	public int deleteProviderById(int delId); 
	
	/**
	 * 按条件查询供应商数量
	 * @param proName
	 * @param proCode
	 * @return
	 */
	int count(@Param("proName")String proName,@Param("proCode")String proCode);
	
	/**
	 * 根据id获取供应商
	 * @param id
	 * @return
	 */
	public Provider getProviderById(int id); 
	
	/**
	 * 修改供应商
	 * @param provider
	 * @return
	 */
	public int modify(Provider provider);
}
